package Presentacion.Principal.interfaces;

import Modelo.Usuarios;

//import com.proyecto.tropero.core.domain.Usuario;
//import com.proyecto.tropero.core.excepciones.UsuarioInexistenteException;
//import com.proyecto.tropero.core.service.IGenericService;

public interface IUsuarioService //extends IGenericService 
{

	public Usuarios getUsuarioBy(String nombreUsuario, String contrasenia); // throws UsuarioInexistenteException;
	
	/**
	 * retorna el usuario por el nombre...es para usar el acegi security
	 * @param nombreUsuario
	 * @return
	 */
	public Usuarios getUsuarioByName(String nombreUsuario);
	public String getNombUsuarioGuardado();
	public String getPassUsuarioGuardado();
	
	public Usuarios getUsuarioByLogin(String nombreUsuario);// throws UsuarioInexistenteException
	
	/**
	 * llama al procedure que actualiza las alertas
	 * 
	 */
	public void verificarAlertas();
	
	/**
	 * 
	 * @param usuarioLevantado
	 */
	public void refrescarUsuario(Usuarios usuarioLevantado);
	
}
